// ==UserScript==
// @name           		The-West Minimap NPC locator
// @version			2.3.2
// @author 			Rask Hund
// @description    		Megmutatja az NJK-k helyét a térképen
// @grant                       none
// @require                     https://userscripts.org/scripts/source/145813.user.js
// @include		   	http://*.the-west.*/game.php*
// @downloadURL 		http://userscripts.org/scripts/source/115899.user.js
// @updateURL			http://userscripts.org/scripts/source/115899.user.js
// ==/UserScript==

var MiniMapNJK = {
    minimap_script_name: 'Minimap NPC locator',
    scriptId: '115899', //you may change it to your translated script's id for auto update
    minimap_njk_version: '2.3.2', //you may change the version or follow my version in your translation for auto update dont forget to change //@version too
    alert_generic: 'Ismeretlen hiba:',
    translator: '',
    charPoint: '',
    updateable: 'false',
    strings: {},
    quests: {},
    //lang: 'hu_HU',
    init: function() {
        MiniMapNJK.updateable =  GM_getValue('auto_update', 'false');
        
        var MM_map = '';
	var style = document.createElement('style');
        css = '#njk_minimap_map {position: relative; display: block; float: left; width: 498px; height: 219px; background-repeat: no-repeat; background-image: url("' + MM_map + '"); margin-left: 5px;}';
        css += '#njk_minimap_map span.adv_pointer {position: absolute;display: block;height: 10px;width: 10px;cursor: pointer;background: 0 0 no-repeat transparent url("http://www.the-west.hu/images/map/minimap/icons/miniicon_foreign_towns.png?1");}';
        css += '#njk_minimap_map span.char_pointer {position: absolute;display: block;height: 10px;width: 10px;cursor: pointer;background: 0 0 no-repeat transparent url("http://www.the-west.hu/images/map/minimap/icons/miniicon_pos.png?1");}';
        css += '#njk_minimap #helpers {float: left; height: 20px; width: 100px; padding-left: 5px; text-align: left; color: black;}';
        css += '#njk_minimap span.advHelper {display: block; text-indent: 12px; height: 10px; background: 0 0 no-repeat transparent url("http://www.the-west.hu/images/map/minimap/icons/miniicon_foreign_towns.png?1");}';
        css += '#njk_minimap span.charHelper {display: block; text-indent: 12px; height: 10px; background: 0 0 no-repeat transparent url("http://www.the-west.hu/images/map/minimap/icons/miniicon_pos.png?1");}';
        css += '#njk_minimap span.translated_by {position: absolute;top:221px;left:20px;font-weight:bold;}';
        css += '#njk_minimap span#update_check {position: absolute;top:221px; right:10px; width: 200px; text-align: right;}';
        
        style.setAttribute('type', 'text/css');
        if (style.styleSheet) {
            style.styleSheet.cssText = css;
        } else {
            style.appendChild(document.createTextNode(css));
        }
        document.getElementsByTagName('head')[0].appendChild(style);
        
        MiniMapNJK.initTrans(Game.locale); //you dont need to change it, the script is basically using the game language

        MiniMapNJK.start();
    },
    initTrans: function(lang) {
        
        var loadDef = function() {
            var langArr = MiniMapNJK.defLangArr();
            MiniMapNJK.strings = langArr.strings;
            MiniMapNJK.quests = langArr.quests;
            MiniMapNJK.translator = langArr.translator;
        };
        
        if (lang == "hu_HU") {
            loadDef();
            return;
        }
        
        var script = document.createElement('script');
        
        //original language file for translate and structure:
        //  http://wirhock.koding.com/userscripts/TheWest/115899.en_US.js
        //uso your own by replacing script.src value
        script.src = "http://wirhock.koding.com/userscripts/TheWest/gettrans.php?id="+MiniMapNJK.scriptId+"&lang="+lang;
        
        document.getElementsByTagName('head')[0].appendChild(script);
        
        var defTimer;
        defTimer = setTimeout(function() {
            loadDef();
        }, 7000);
        
        script.onload = function() {
            clearTimeout(defTimer);
            defTimer = 0;
            checkFsize();
        };
        var checkFsize = function() {
            if (transFsize > 0) {
                MiniMapNJK.strings = langArr.strings;
                MiniMapNJK.quests = langArr.quests;
                MiniMapNJK.translator = langArr.translator;
            } else {
                loadDef();
            };
        };
    },
    defLangArr: function() {
        var langArr = {
            translator: {
                name: ""
            },
            strings: {     
                translated: "Fordította",
                check_for_update: "Frissítés engedélyezve",
                select_quest_giver: "Kalandosztó kiválasztása",
                quests_in_place: "Kalandok ezen a helyen",
                quest_givers: "Kalandosztók",
                here_you_are: "Itt állsz",
                new_version: "%name% (%thisversion%) új verzió elérhető (%newversion%)\nFrissíted?"
            },
            quests: {
                andersson: {
                        name:"Dean Andersson",adventure:"Terméketlen föld (A helyes út?)"
                },
                andreson: {
                        name:"Dean Andreson",adventure:"Terméketlen föld (A megfelelő személy?)"
                },
                antonson: {
                        name:"Dean Antonson",adventure:"Terméketlen föld (A helyes nyom?)"
                },
                aretha: {
                        name:"Aretha a hidegvérű",adventure:"A vándorcirkusz (Nyerd el a bizalmát)|A vándorcirkusz (Még mindig nem bízik bennem)|A vándorcirkusz (A bizalom jó, az irányítás még jobb.)|A vándorcirkusz (A vadász és az űzött vad esete)|A vándorcirkusz (Az utolsó összecsapás)"
                },
                bandit_camp: {
                        name:"Bandita rejtekhely",adventure:"A remény hal meg utoljára (Adószedő)|A remény hal meg utoljára (Banditák között)|A remény hal meg utoljára (Fontos szállítmány)|A remény hal meg utoljára (Ellenségek)|A remény hal meg utoljára (Az ellenség eltörlése I)|A remény hal meg utoljára (Az ellenség eltörlése II)|A remény hal meg utoljára (Az ellenség eltörlése III)|A remény hal meg utoljára (Bandita találkozó)|Drama Queen (Mimi - Ikrek)|Drama Queen (Mimi - A szabadulás)"
                },
                bannisters_mine: {
                        name:"Bannister bányája",adventure:"A szabadságharcos (Rabszolgák)"
                },
                bounty_hunter: {
                        name:"Fejvadász",adventure:"Terméketlen föld (Fejpénz)"
                },
                breagon: {
                        name:"Burham City",adventure:"A bosszúálló (Breagon polgármester)|A bosszúálló (Támadás)|A bosszúálló (Tarts a frontot!)|A bosszúálló (Első lehetőség: Breagon halála)|A bosszúálló (Vallomás)"
                },
                breeder: {
                        name:"A lótenyésztő",adventure:"A gyilkosság (A lovasfarm)"
                },
                burned_cunningham_farm: {
                        name:"Cunningham felperzselt farmja",adventure:"A Cunningham-ek végzete (A borzalmas munka)|A Cunningham-ek végzete (Végtelen horror)|A Cunningham-ek végzete (A temetés)|A Cunningham-ek végzete (Az ismeretlen nagybácsi)|A Cunningham-ek végzete (Hol vannak a gyerekek?)"
                },
                burnt_cabin: {
                        name:"Egy leégett faház",adventure:"Ünnepi szellem (Karácsony első napja)|Ünnepi szellem (Karácsony második napja)|Ünnepi szellem (Karácsony harmadik napja)|Ünnepi szellem (Karácsony negyedik napja)|Ünnepi szellem (Karácsony ötödik napja)|Ünnepi szellem (Karácsony hatodik napja)|Ünnepi szellem (Karácsony hetedik napja)|Ünnepi szellem (Karácsony nyolcadik napja)|Ünnepi szellem (Karácsony kilencedik napja)|Ünnepi szellem (Karácsony tizedik napja)|Ünnepi szellem (Karácsony tizenegyedik napja)|Ünnepi szellem (Karácsony tizenkettedik napja)"
                },
                cave: {
                        name:"A barlang",adventure:"Kincsszagot érzek (Kincs a barlangban)"
                },
                chinese: {
                        name:"A kínai",adventure:"Kincsszagot érzek (A kínai)"
                },
                chivington: {
                        name:"Chivington farmja",adventure:"A bosszúálló (Chivington farmja)|A bosszúálló (Irkatch törzs)|A bosszúálló (George Jackson)"
                },
                christopher: {
                        name:"Christopher",adventure:"Christopher parádéja (Találd meg Christopher-t r)|Christopher parádéja (Bejelentés)|Christopher parádéja (Szekerek készítése a parádéhoz)|Christopher parádéja (Fesd le a parádé szekereit)|Christopher parádéja (Parádés szekerek díszítése)|Christopher parádéja (Végső előkészületek)|Christopher parádéja (A lopás)|Christopher parádéja Parade (Információ)|Christopher parádéja (Ruhakeresés)|Christopher parádéja (Parádé)|Christopher parádéja (Build float)"
                },
                cindys_diner: {
                        name:"Cindy fogadója",adventure:"A farm (1. lehetőség: A jéghideg Mr. Brown)|A farm (2. lehetőség: A részeg Mr Brown)"
                },
                circus: {
                        name:"A vándorló cirkusz",adventure:"A vándorcirkusz (A cirkuszigazgató)|A vándorcirkusz (Egy új otthon)|A vándorcirkusz (Egy felejthetetlen este)"
                },
                cliff: {
                        name:"A szikla",adventure:"Kincsszagot érzek (Kincs a kőhalomban)"
                },
                corn: {
                        name:"Kukoricaföld",adventure:"A bosszúálló (A megnyert csata)"
                },
                cunningham_farm: {
                        name:"Cunningham farmja",adventure:"A Cunningham-ek végzete (Érkezés)|A Cunningham-ek végzete (Az újjáépítés)|A Cunningham-ek végzete (Az éjszaka)|A Cunningham-ek végzete (A félvér idegen)|A Cunningham-ek végzete (Béke a prérin)"
                },
                dancer: {
                        name:"A táncosnő",adventure:"A gyilkosság (Felitatott könnyek)"
                },
                dean: {
                        name:"Dean Anderson",adventure:"Terméketlen föld (A jogos tulajdonos III)|Terméketlen föld (A jogos tulajdonos IV)"
                },
                desert: {
                        name:"Capura-i prérifarkas sivatag",adventure:"A portya (Hallgatózás)|A portya (Előlépés)|A portya (Náspángolás)|A portya (Csatlakozás)"
                },
                dickson_forest: {
                        name:"Dickson Erdő",adventure:"A portya (Rajtaütés)|A portya (Beszerzés)|A portya (Megállítás)|A portya (Őrzés)|A portya (Osztozkodás)|A portya (Megfosztás)|A portya (2. lehetőség: Keresés)|A portya (2. lehetőség: Elintéznivaló)"
                },
                east: {
                        name:"Keleti pont",adventure:"Fekete hegyek (Kelet)|Húsvét (Keleti hímes tojás)"
                },
                emilio_vargas_e1: {
                        name:"Emilio Vargas",adventure:"Mexikói arany (A legenda)"
                },
                emilio_vargas_e2: {
                        name:"Emilio Vargas",adventure:"Mexikói arany (A hegyi vezető)|Mexikói arany (Alku)|Mexikói arany (Sírásó)|Mexikói arany (Javítások)"
                },
                emilio_vargas_e3: {
                        name:"Emilio Vargas",adventure:"Mexikói arany (A döntés)"
                },
                fanta: {
                        name:"Andy",adventure:""
                },
                flint: {
                        name:"Flint Westwood",adventure:"Terméketlen föld (Földművelés)|Terméketlen föld (Földművelés II)|Terméketlen föld (Földművelés III)|Terméketlen föld (Földművelés IV)"
                },
                ghosttown: {
                        name:"Szellemváros",adventure:"A Függetlenség Napja (Gyújtás)|A szellemváros (A ködbe borult város)|A szellemváros (Ördögűzés délidőben)|A szellemváros (Nyugodjék békében!)|A szellemváros (Nem félek)|A szellemváros (Fegyvertelenül könnyebben megy a beszéd)|A szellemváros (Ég a gerenda)|A szellemváros (Nincs találka helyszín nélkül)|A szellemváros (Paláver)|A szellemváros (I. párbaj)|A szellemváros (II. párbaj)|A szellemváros (III. párbaj)|A szellemváros (Nyomkeresés? Kösz, nem!)|A szellemváros (Casino banale)|A szellemváros (Ruha teszi a gazdag embert)|Húsvét (Hímes tojás a szellemvárosban)|Halloween (Egy város halála)|A szellemváros (Talált tárgyak)|A vándorcirkusz (A hús illata)|Ismételhető ünnepi kalandok (Egy város halála)|A Mítosz (Üveg)|A Mítosz ("
                },
                glade: {
                        name:"Erdei tisztás",adventure:"Kincsszagot érzek (Kincs a tisztáson)|Kincsszagot érzek (A rajtaütés)|Kincsszagot érzek (A nyom)|A kincs (A kincsed három kulcsa)|139565;qs_54_b;Az aranykincs (Nyugodt hely a kalapáláshoz)|A remény hal meg utoljára (Nyomkeresés)"
                },
                grandpa: {
                        name:"Waupee nagyapja",adventure:"A bosszúálló (Bölcsesség)|A bosszúálló (Utazás a múltba)"
                },
                grave_parents: {
                        name:"Szüleid sírja",adventure:"A farm (Nyugodj békében)"
                },
                guikate: {
                        name:"Gui-Kate",adventure:"Fekete hegyek (Nem jó hír)"
                },
                gunslinger: {
                        name:"A revolverhős",adventure:"A gyilkosság (A magányos lovas)"
                },
                gypsy: {
                        name:"Az öreg nő",adventure:"Halloween (A nő az erdőben)|Halloween (Egy apró szívesség)"
                },
                gypsy_02: {
                        name:"A főzőcskéző cigányok",adventure:""
                },
                gypsy_repeat: {
                        name:"Az öreg nő",adventure:"Ismételhető ünnepi kalandok (A nő az erdőben)|Ismételhető ünnepi kalandok (Egy apró szívesség)"
                },
                holyrock: {
                        name:"Szent kő",adventure:"The treasure (Kígyó totem)|The treasure (Puma totem)|The treasure (Sas totem)|The treasure (Medve totem)"
                },
                housewife: {
                        name:"A szobalány",adventure:"A gyilkosság (Kétségbeesve)"
                },
                indian_camp: {
                        name:"Indián tábor",adventure:"A szabadságharcos (Rajtaütés)|A szabadságharcos (A tolvajok kirablása)|A szabadságharcos (Jól felszerelt)|A szabadságharcos (A háború útján)"
                },
                indianvillage: {
                        name:"Waupee indián faluja",adventure:"Ismételhető kalandok (Csikókat a falunak)|Ismételhető kalandok (Szőrme ruházat)|Ismételhető kalandok (Felderítő őrjárat)|Ismételhető kalandok (Prérifarkas vadászat)|Ismételhető kalandok (Elriasztani a farkasokat)|Ismételhető kalandok (Bölényvadászat)|Ismételhető kalandok (Szükségünk van fegyverekre)|Ismételhető kalandok (Sok sok gabona)|Ismételhető kalandok (Lopni az ellopottat)|Ismételhető kalandok (Sastollak)|Ismételhető kalandok (Holdfény)|Ismételhető kalandok (Töltények)|Ismételhető kalandok (Egy rakás kígyó)|Ismételhető kalandok (Puma vadászat)|Ismételhető kalandok (Konzerváló só)|Ismételhető kalandok (Ólom ékszerek)|Ismételhető kalandok (Minőségi házipálinka)|The treasure (Díszek)|The treasure (Helyreállítási munká"
                },
                irkatchen: {
                        name:"Az Irkatchok tábora",adventure:"A bosszúálló (A gyűrű)|A bosszúálló (Irkatch harcos)|A bosszúálló (Bocsánat)"
                },
                jacksonville: {
                        name:"Jacksonville",adventure:"Charlie (Érkezés Jacksonvillebe)|Charlie (Börtönlátogatás)|Charlie (Csapda)|Charlie (Törvény...)|Charlie (... és rendelés)"
                },
                jacob: {
                        name:"Az öreg Jacob",adventure:"Fekete hegyek (Kezdődik a kincsvadászat)|Fekete hegyek (Az én kincsem!)"
                },
                jonny: {
                        name:"Johnny Westwood",adventure:"Terméketlen föld (Lusta seriffhelyettes?)"
                },
                junction: {
                        name:"Kereszteződés",adventure:"Fekete hegyek (Alku)|Lovag (A csend pillanata)"
                },
                lewis_ranch: {
                        name:"Tanya",adventure:"Charlie (A Tanya)|Charlie (Rodeó)"
                },
                lonergan: {
                        name:"Jake Lonergan",adventure:""
                },
                lumberjack_harper: {
                        name:"Harper, a favágó",adventure:"Lovag fényes páncélban (Lovag fényes páncélban)|Lovag fényes páncélban (Ismétlődő) (Lovag fényes páncélban)"
                },
                mansion: {
                        name:"A birtok",adventure:"A gyilkosság (A birtok)"
                },
                messenger_pete: {
                        name:"Pete, a Pony Expressz futár",adventure:"Lovag fényes páncélban (Lovag fényes páncélban)|Lovag fényes páncélban (Ismétlődő) (Lovag fényes páncélban)"
                },
                mexican: {
                        name:"A mexikói",adventure:"A gyilkosság (Mexikói az árnyékban)"
                },
                mine1: {
                        name:"Bánya",adventure:"Fekete hegyek (A nagy dörmögés)"
                },
                mine2: {
                        name:"Bánya",adventure:"Fekete hegyek (Van ott valaki?)"
                },
                mountain: {
                        name:"Hegy",adventure:"Fekete hegyek (Szólítanak a hegyek)|Fekete hegyek (A kincs)"
                },
                mountain_ruins: {
                        name:"Romok a hegyekben",adventure:"Mexikói arany (A kincshez vezető út)"
                },
                mr_brown: {
                        name:"Mr. Brown",adventure:"Fekete hegyek (Kelet, Nyugat)"
                },
                mrs_anderson: {
                        name:"Mrs. Anderson",adventure:"Terméketlen föld (Elveszett fiú)"
                },
                mugridge2: {
                        name:"Mugridge",adventure:"Fekete hegyek (1. lehetőség: Az nevet utoljára)|Fekete hegyek (Durva ébredés)"
                },
                murderer: {
                        name:"A gyilkos",adventure:"A gyilkosság (Menj, fogd el a gyilkost!)"
                },
                mwr_co: {
                        name:"Vasútépítés",adventure:"A békéltető (A fiúk a vasúttól)|A békéltető (Kőomlás)|A békéltető (Erdőírtás)|A békéltető (Vadállatok)|A békéltető (Alku)|A békéltető (Öreg barát)"
                },
                mysterious_stranger: {
                        name:"Rejtélyes idegen",adventure:"Lovag fényes páncélban (Lovag fényes páncélban)|Lovag fényes páncélban (Ismétlődő) (Lovag fényes páncélban)"
                },
                native_camp: {
                        name:"Indián falu",adventure:"Charlie (Indiai falu)|Charlie (Billy a fürge)|Charlie (Francis a kemény)|Charlie (A falu megmentője)"
                },
                old_man_hackett_e1: {
                        name:"Old Man Hackett",adventure:"Hackett földje (Hazalátogatás)|Hackett földje (Szalonnásbab)|Hackett földje (Senki sem lop Hackett-től)|Hackett földje (Próbáljuk meg újra)|Hackett földje (Aranyláz)"
                },
                old_man_hackett_e2: {
                        name:"Old Man Hackett",adventure:"Hackett földje (Fizetésnap)"
                },
                old_man_hackett_e3: {
                        name:"Old Man Hackett",adventure:"Mexikói arany (A döntés)"
                },
                old_mine: {
                        name:"Öreg Bánya",adventure:"Charlie (Bánya bejárat)|Charlie (Bánya akna)|Charlie (Csapdában)|Charlie (Régi barátok)|Charlie (Postakocsi)|Charlie (Bank)|Charlie (Charlie utolsó előadása)"
                },
                pablo_salvador_e1: {
                        name:"Pablo Salvador",adventure:"Mexikói arany (Pablo)|Mexikói arany (Propaganda)|Mexikói arany (A legjobb hadsereg..)"
                },
                pablo_salvador_e2: {
                        name:"Pablo Salvador",adventure:"Mexikói arany (Felderítő)"
                },
                potomac_county: {
                        name:"Potomac megye",adventure:"Segítség Brown atyának (Érkezés Brown atyához)|Segítség Brown atyának (Isten hozott Auburnben)|Segítség Brown atyának (Hazalátogatás)|Segítség Brown atyának (Kapcsolatok)|Segítség Brown atyának (Jó hírek)|Segítség Brown atyának (Fémkeresés)|Segítség Brown atyának (Kirakós)|Segítség Brown atyának (Hátborzongató látvány)|Segítség Brown atyának (Emlékek)|Segítség Brown atyának (A kilenc túl sok)|Segítség Brown atyának (Kapcsolatfelvétel)|Segítség Brown atyának (Gyónás)|Segítség Brown atyának (A vadászat)|Segítség Brown atyának (Az oroszlán barlangjában)|Segítség Brown atyának (Seaver atya)|Segítség Brown atyának (A Trevisano család mementója)"
                },
                risingsun: {
                        name:"House of the Rising Sun ",adventure:"Az élet egy játék (Full house)|Az élet egy játék (Késre megy)|Az élet egy játék (A szeme közé)|Az élet egy játék (Az oroszlán barlangja)|Az élet egy játék (Incidens)|Az élet egy játék (Bontási munkálatok)"
                },
                river: {
                        name:"A folyómeder",adventure:"Kincsszagot érzek (Kincs a folyóban)"
                },
                river2: {
                        name:"A folyó",adventure:"Kincsszagot érzek (Leszámolás a folyón)|Kincsszagot érzek (A folyó aranya)|A remény hal meg utoljára (Egy csapás a sötétben)|A remény hal meg utoljára (Életed párbaja)"
                },
                shaft: {
                        name:"Akna",adventure:"Fekete hegyek (Ki az?)"
                },
                siox_village: {
                        name:"Sziú falu",adventure:"A Cunningham-ek végzete (A tárgyalások)|A Cunningham-ek végzete (A gyógyító)|A Cunningham-ek végzete (A rajtaütés)|A Cunningham-ek végzete (A temetés)"
                },
                steve: {
                        name:"Steve Chuck",adventure:"Fekete hegyek (Csomag)|Fekete hegyek (Ott fut az ökör)|Fekete hegyek (Vissza Henry Walkerhez)"
                },
                tecumseh: {
                        name:"Tecumseh",adventure:""
                },
                ted: {
                        name:"Sunyi Ted",adventure:"A vándorcirkusz (Egy maréknyi dollárért)|A vándorcirkusz (Információ árus)|A vándorcirkusz (Két maréknyi dollárért)|A vándorcirkusz (A berakodóhely)|A vándorcirkusz (Érdekes lelet)"
                },
                thomas1: {
                        name:"Thomas Herson",adventure:"A bosszúálló (Thomas)"
                },
                tiny_eagle: {
                        name:"Kis Sas",adventure:"Új kaland megkezdése (A találkozás)|Új kaland megkezdése (Lecsúszik a nadrág)|Új kaland megkezdése (Az első vadászat)"
                },
                tomato: {
                        name:"Öreg erőd",adventure:"A bosszúálló (A régi erőd)|A bosszúálló (Brahms atya)"
                },
                trek: {
                        name:"Telepes csoport",adventure:"A remény hal meg utoljára (Telepes karaván)|A remény hal meg utoljára (Alku)|A remény hal meg utoljára (Jutalom)"
                },
                uncle_scott: {
                        name:"Scott William farmja",adventure:"A Cunningham-ek végzete (A megoldás)|A Cunningham-ek végzete (A nem kívánt látogató)"
                },
                vogon: {
                        name:"A Wogon törzsfőnök",adventure:"Wogonok támadása (Nyugtasd meg a Wogont.)|Wogonok támadása (Vedd fel a gagyoga halat.)|Wogonok támadása (Találj egy új utat)"
                },
                wapameepto: {
                        name:"Mistawasis nagyfőnök",adventure:"A kincs (Találkozó a Cree törzsfőnökkel)|A kincs (Előkészületek a béketárgyalásokhoz)|A kincs (A béketárgyalások)|A kincs (Indulás Mistawasistól)"
                },
                west: {
                        name:"Nyugati pont",adventure:"Fekete hegyek (Nyugat)|Húsvét (Nyugati hímes tojás)"
                },
                williams: {
                        name:"Mosolygós William",adventure:"A vándorcirkusz (Mutasd csak)|A vándorcirkusz (Fogadok William észre sem veszi)|A vándorcirkusz (Hogy fénylik és csillog)"
                },
                wilsons_farm: {
                        name:"Wilson farmja",adventure:"Napszámos (Minden kezdet nehéz)|Napszámos (Kisebb és nagyobb állatok)|Napszámos (Egy unalmas munka)|Napszámos (Javítások)|Napszámos (Kútépítés)|Napszámos (Öntözés)|A békéltető (Újjáépítés)|A szabadságharcos (Vissza Wilsonshoz)|A szabadságharcos (Tűz!)|A szabadságharcos (Bannister bosszúja)"
                },
                yang: {
                        name:"Yang",adventure:"A harcosok újta (Az egész történet)"
                },
                witness: {
                        name:"Tanú az öreg erődnél",adventure:"Drama Queen (Kiki - A tanú, a halott ember és a szeretője)"
                }
            }
        }
        return langArr;
    },
    alertObject: function(obj){ //debug
        for(var key in obj) {
            alert('key: ' + key + '\n' + 'value: ' + obj[key]);
            if( typeof obj[key] === 'object' ) {
                MiniMapNJK.alertObject(obj[key]);
            }
        }
    },
    start: function() {

        if (window.document.getElementById('ui_menubar')) {
            try {

                MiniMapNJK.MM_menu_icon = '';
                this.addButton();

            } catch (e) {
            }
        } else {
            setTimeout(function() {
                this.start();
            }, 1000);
        }
        if (MiniMapNJK.updateable == 'true') {
            setTimeout(function(){MiniMapNJK.updateCheck();}, 7000);
        };
    },
    addButton: function() {
        if (this.ready === false) {
            return;
        }
        var e = this;
        var t = jQuery('<div title="NJK minimap " class="menulink" />').css("background-image", "url(" + MiniMapNJK.MM_menu_icon + ")").css("background-position", "0px 0px").mouseenter(function() {
            jQuery(this).css("background-position", "-25px 0px")
        }).mouseleave(function() {
            jQuery(this).css("background-position", "0px 0px")
        }).click(function() {
            MiniMapNJK.open();
        });
        jQuery("#ui_menubar").append(jQuery('<div class="ui_menucontainer" />').append(t).append('<div class="menucontainer_bottom" />'));
        
    },
    open: function() {
        
        var loc = window.location.href;

        var author = '';

        if (loc.indexOf("hu11.the-west.") != -1 && loc.indexOf("game.php") != -1) {
            author = '<a href=\'javascript:void(PlayerProfileWindow.open(594733));\'>Rask Hund</a>';
        }
        else if (loc.indexOf("hu13.the-west.") != -1 && loc.indexOf("game.php") != -1) {
            author = '<a href=\'javascript:void(PlayerProfileWindow.open(594733));\'>Rask Hund</a>';
        }
        else {
            author = 'Rask Hund';
        }

        mm = wman.open("npc_minimap", null).setMiniTitle("NPC minimap").setTitle("NPC minimap by " + author);

        jQuery(".npc_minimap").css("width", "560px").css("height", "355px");

        var mm_mapdiv = jQuery('<div id="njk_minimap_map" />');

        var CharX = Character['position']['x'];
        var CharY = Character['position']['y'];


        var x = 685 * CharX / 182 / 256 - 6;
        var y = 302 * CharY / 80 / 256 - 6;
        x = x * 0.727;
        y = y * 0.727;

        MiniMapNJK.charPoint = "<span title=\""+MiniMapNJK.strings['here_you_are']+"\" class=\"char_pointer\" onClick=\"Map.center(" + CharX + "," + CharY + ")\" style=\"left:" + x + "px; top:" + y + "px;\">";

        mm_mapdiv.append(MiniMapNJK.charPoint);
        if(MiniMapNJK.translator.name != '') {mm_mapdiv.append('<span class="translated_by">'+MiniMapNJK.strings['translated']+': '+MiniMapNJK.translator.name+'</span>');}
        mm_mapdiv.append('<span id="update_check">asd</span>');
        var checkBox1 = new west.gui.Checkbox("check_update", "").getMainDiv();
        var checkBox = new west.gui.Checkbox(MiniMapNJK.strings['check_for_update'], "", function(state) {
                MiniMapNJK.updateable = state;
                GM_setValue("auto_update", state);
            }).setSelected(MiniMapNJK.updateable=='true'?true:false)
            .setTitle(MiniMapNJK.strings['check_for_update']).getMainDiv();
        mm.appendToContentPane($('<div id=\"njk_minimap\"/>').append(mm_mapdiv));
        
        jQuery("#update_check").html(checkBox);
        MiniMapNJK.drawSelect();
        
    },
    drawSelect: function() {

        //kalandok
        var adventureDiv = window.document.createElement("div");

        adventureDiv.style.cssText = 'color: #fff; font-size: 10px;';

        adventureDiv.style.position = 'relative';

        adventureDiv.style.height = '25px';

        adventureDiv.style.marginTop = '0px';

        adventureDiv.style.marginLEFT = '5px';

        adventureDiv.style.textAlign = 'left';

        //kalandosztók
        var selectDiv = window.document.createElement("div");

        selectDiv.style.cssText = 'color: #fff; font-size: 10px;';

        selectDiv.style.position = 'relative';

        selectDiv.style.height = '25px';

        selectDiv.style.marginTop = '0px';

        selectDiv.style.marginRight = '5px';

        selectDiv.style.textAlign = 'right';

        var selectOpts = '<select style="background-color: #e8dab3; font-size: 12px; width: 160px;" onchange="questPoint(this);" id="npc_locator_dropdown" size="1">';

        selectOpts += '<option disabled="disabled" selected="true">'+MiniMapNJK.strings['select_quest_giver']+'</option>';

        var coords = new Array();
        coords[0] = new Array("15028;8814", MiniMapNJK.quests.cave.name, MiniMapNJK.quests.cave.adventure);
        coords[1] = new Array("4420;16269", MiniMapNJK.quests.mansion.name, MiniMapNJK.quests.mansion.adventure);
        coords[2] = new Array("31061;16408", MiniMapNJK.quests.river2.name, MiniMapNJK.quests.river2.adventure);
        coords[3] = new Array("31061;16408", MiniMapNJK.quests.river.name, MiniMapNJK.quests.river.adventure);
        coords[4] = new Array("27948;4523", MiniMapNJK.quests.gypsy_02.name, MiniMapNJK.quests.gypsy_02.adventure);
        coords[5] = new Array("34698;18686", MiniMapNJK.quests.murderer.name, MiniMapNJK.quests.murderer.adventure);
        coords[6] = new Array("9984;9345", MiniMapNJK.quests.chinese.name, MiniMapNJK.quests.chinese.adventure);
        coords[7] = new Array("34698;18686", MiniMapNJK.quests.breeder.name, MiniMapNJK.quests.breeder.adventure);
        coords[8] = new Array("3254;7027", MiniMapNJK.quests.mexican.name, MiniMapNJK.quests.mexican.adventure);
        coords[9] = new Array("43601;3465", MiniMapNJK.quests.gunslinger.name, MiniMapNJK.quests.gunslinger.adventure);
        coords[10] = new Array("36152;3576", MiniMapNJK.quests.cliff.name, MiniMapNJK.quests.cliff.adventure);
        coords[11] = new Array("40487;5866", MiniMapNJK.quests.housewife.name, MiniMapNJK.quests.housewife.adventure);
        coords[12] = new Array("35032;6703", MiniMapNJK.quests.dancer.name, MiniMapNJK.quests.dancer.adventure);
        coords[13] = new Array("18688;12831", MiniMapNJK.quests.circus.name, MiniMapNJK.quests.circus.adventure);
        coords[14] = new Array("36152;3576", MiniMapNJK.quests.vogon.name, MiniMapNJK.quests.vogon.adventure);
        coords[15] = new Array("15028;8814", MiniMapNJK.quests.shaft.name, MiniMapNJK.quests.shaft.adventure);
        coords[16] = new Array("46079;13547", MiniMapNJK.quests.fanta.name, MiniMapNJK.quests.fanta.adventure);
        coords[17] = new Array("1728;2081", MiniMapNJK.quests.aretha.name, MiniMapNJK.quests.aretha.adventure);
        coords[18] = new Array("44409;17629", MiniMapNJK.quests.irkatchen.name, MiniMapNJK.quests.irkatchen.adventure);
        coords[19] = new Array("9984;9345", MiniMapNJK.quests.jacob.name, MiniMapNJK.quests.jacob.adventure);
        coords[20] = new Array("27948;4523", MiniMapNJK.quests.gypsy.name, MiniMapNJK.quests.gypsy.adventure);
        coords[21] = new Array("3254;7027", MiniMapNJK.quests.gypsy_repeat.name, MiniMapNJK.quests.gypsy_repeat.adventure);
        coords[22] = new Array("9984;9345", MiniMapNJK.quests.bandit_camp.name, MiniMapNJK.quests.bandit_camp.adventure);
        coords[23] = new Array("36006;10586", MiniMapNJK.quests.bannisters_mine.name, MiniMapNJK.quests.bannisters_mine.adventure);
        coords[24] = new Array("21963;1371", MiniMapNJK.quests.mine1.name, MiniMapNJK.quests.mine1.adventure);
        coords[25] = new Array("36006;10586", MiniMapNJK.quests.mine2.name, MiniMapNJK.quests.mine2.adventure);
        coords[26] = new Array("35032;6703", MiniMapNJK.quests.breagon.name, MiniMapNJK.quests.breagon.adventure);
        coords[27] = new Array("43601;3465", MiniMapNJK.quests.desert.name, MiniMapNJK.quests.desert.adventure);
        coords[28] = new Array("8254;1154", MiniMapNJK.quests.chivington.name, MiniMapNJK.quests.chivington.adventure);
        coords[29] = new Array("18688;12831", MiniMapNJK.quests.cindys_diner.name, MiniMapNJK.quests.cindys_diner.adventure);
        coords[30] = new Array("8353;14893", MiniMapNJK.quests.cunningham_farm.name, MiniMapNJK.quests.cunningham_farm.adventure);
        coords[31] = new Array("8353;14893", MiniMapNJK.quests.burned_cunningham_farm.name, MiniMapNJK.quests.burned_cunningham_farm.adventure);
        coords[32] = new Array("3254;7027", MiniMapNJK.quests.dean.name, MiniMapNJK.quests.dean.adventure);
        coords[33] = new Array("15028;8814", MiniMapNJK.quests.andersson.name, MiniMapNJK.quests.andersson.adventure);
        coords[34] = new Array("1728;2081", MiniMapNJK.quests.andreson.name, MiniMapNJK.quests.andreson.adventure);
        coords[35] = new Array("19995;6400", MiniMapNJK.quests.antonson.name, MiniMapNJK.quests.antonson.adventure);
        coords[36] = new Array("27948;4523", MiniMapNJK.quests.dickson_forest.name, MiniMapNJK.quests.dickson_forest.adventure);
        coords[37] = new Array("3254;7027", MiniMapNJK.quests.burnt_cabin.name, MiniMapNJK.quests.burnt_cabin.adventure);
        coords[38] = new Array("43601;3465", MiniMapNJK.quests.emilio_vargas_e1.name, MiniMapNJK.quests.emilio_vargas_e1.adventure);
        coords[39] = new Array("23253;17125", MiniMapNJK.quests.emilio_vargas_e2.name, MiniMapNJK.quests.emilio_vargas_e2.adventure);
        coords[40] = new Array("21963;1371", MiniMapNJK.quests.emilio_vargas_e3.name, MiniMapNJK.quests.emilio_vargas_e3.adventure);
        coords[41] = new Array("27948;4523", MiniMapNJK.quests.glade.name, MiniMapNJK.quests.glade.adventure);
        coords[42] = new Array("1728;2081", MiniMapNJK.quests.bounty_hunter.name, MiniMapNJK.quests.bounty_hunter.adventure);
        coords[43] = new Array("8353;14893", MiniMapNJK.quests.flint.name, MiniMapNJK.quests.flint.adventure);
        coords[44] = new Array("44409;17629", MiniMapNJK.quests.guikate.name, MiniMapNJK.quests.guikate.adventure);
        coords[45] = new Array("3254;7027", MiniMapNJK.quests.lumberjack_harper.name, MiniMapNJK.quests.lumberjack_harper.adventure);
        coords[46] = new Array("36152;3576", MiniMapNJK.quests.mountain.name, MiniMapNJK.quests.mountain.adventure);
        coords[47] = new Array("4420;16269", MiniMapNJK.quests.risingsun.name, MiniMapNJK.quests.risingsun.adventure);
        coords[48] = new Array("28002;16658", MiniMapNJK.quests.native_camp.name, MiniMapNJK.quests.native_camp.adventure);
        coords[49] = new Array("28002;16658", MiniMapNJK.quests.indian_camp.name, MiniMapNJK.quests.indian_camp.adventure);
        coords[50] = new Array("18688;12831", MiniMapNJK.quests.jacksonville.name, MiniMapNJK.quests.jacksonville.adventure);
        coords[51] = new Array("12821;18967", MiniMapNJK.quests.lonergan.name, MiniMapNJK.quests.lonergan.adventure);
        coords[52] = new Array("8353;14893", MiniMapNJK.quests.jonny.name, MiniMapNJK.quests.jonny.adventure);
        coords[53] = new Array("46079;13547", MiniMapNJK.quests.east.name, MiniMapNJK.quests.east.adventure);
        coords[54] = new Array("19995;6400", MiniMapNJK.quests.junction.name, MiniMapNJK.quests.junction.adventure);
        coords[55] = new Array("44409;17629", MiniMapNJK.quests.tiny_eagle.name, MiniMapNJK.quests.tiny_eagle.adventure);
        coords[56] = new Array("8254;1154", MiniMapNJK.quests.corn.name, MiniMapNJK.quests.corn.adventure);
        coords[57] = new Array("28002;16658", MiniMapNJK.quests.wapameepto.name, MiniMapNJK.quests.wapameepto.adventure);
        coords[58] = new Array("3254;7027", MiniMapNJK.quests.williams.name, MiniMapNJK.quests.williams.adventure);
        coords[59] = new Array("40487;5866", MiniMapNJK.quests.mr_brown.name, MiniMapNJK.quests.mr_brown.adventure);
        coords[60] = new Array("18688;12831", MiniMapNJK.quests.mrs_anderson.name, MiniMapNJK.quests.mrs_anderson.adventure);
        coords[61] = new Array("23253;17125", MiniMapNJK.quests.mugridge2.name, MiniMapNJK.quests.mugridge2.adventure);
        coords[62] = new Array("112;12905", MiniMapNJK.quests.west.name, MiniMapNJK.quests.west.adventure);
        coords[63] = new Array("23253;17125", MiniMapNJK.quests.old_man_hackett_e1.name, MiniMapNJK.quests.old_man_hackett_e1.adventure);
        coords[64] = new Array("36006;10586", MiniMapNJK.quests.old_man_hackett_e2.name, MiniMapNJK.quests.old_man_hackett_e2.adventure);
        coords[65] = new Array("21963;1371", MiniMapNJK.quests.old_man_hackett_e3.name, MiniMapNJK.quests.old_man_hackett_e3.adventure);
        coords[66] = new Array("21963;1371", MiniMapNJK.quests.old_mine.name, MiniMapNJK.quests.old_mine.adventure);
        coords[67] = new Array("1728;2081", MiniMapNJK.quests.tomato.name, MiniMapNJK.quests.tomato.adventure);
        coords[68] = new Array("43601;3465", MiniMapNJK.quests.pablo_salvador_e1.name, MiniMapNJK.quests.pablo_salvador_e1.adventure);
        coords[69] = new Array("23253;17125", MiniMapNJK.quests.pablo_salvador_e2.name, MiniMapNJK.quests.pablo_salvador_e2.adventure);
        coords[70] = new Array("19995;6400", MiniMapNJK.quests.messenger_pete.name, MiniMapNJK.quests.messenger_pete.adventure);
        coords[71] = new Array("112;12905", MiniMapNJK.quests.potomac_county.name, MiniMapNJK.quests.potomac_county.adventure);
        coords[72] = new Array("23253;17125", MiniMapNJK.quests.mysterious_stranger.name, MiniMapNJK.quests.mysterious_stranger.adventure);
        coords[73] = new Array("21963;1371", MiniMapNJK.quests.mountain_ruins.name, MiniMapNJK.quests.mountain_ruins.adventure);
        coords[74] = new Array("28709;5167", MiniMapNJK.quests.uncle_scott.name, MiniMapNJK.quests.uncle_scott.adventure);
        coords[75] = new Array("8254;1154", MiniMapNJK.quests.steve.name, MiniMapNJK.quests.steve.adventure);
        coords[76] = new Array("9984;9345", MiniMapNJK.quests.ted.name, MiniMapNJK.quests.ted.adventure);
        coords[77] = new Array("1728;2081", MiniMapNJK.quests.ghosttown.name, MiniMapNJK.quests.ghosttown.adventure);
        coords[78] = new Array("36152;3576", MiniMapNJK.quests.holyrock.name, MiniMapNJK.quests.holyrock.adventure);
        coords[79] = new Array("28002;16658", MiniMapNJK.quests.siox_village.name, MiniMapNJK.quests.siox_village.adventure);
        coords[80] = new Array("31061;16408", MiniMapNJK.quests.grave_parents.name, MiniMapNJK.quests.grave_parents.adventure);
        coords[81] = new Array("34698;18686", MiniMapNJK.quests.lewis_ranch.name, MiniMapNJK.quests.lewis_ranch.adventure);
        coords[82] = new Array("44409;17629", MiniMapNJK.quests.tecumseh.name, MiniMapNJK.quests.tecumseh.adventure);
        coords[83] = new Array("19995;6400", MiniMapNJK.quests.trek.name, MiniMapNJK.quests.trek.adventure);
        coords[84] = new Array("28709;5167|40487;5866|35032;6703|31061;16408", MiniMapNJK.quests.thomas1.name, MiniMapNJK.quests.thomas1.adventure);
        coords[85] = new Array("12821;18967", MiniMapNJK.quests.mwr_co.name, MiniMapNJK.quests.mwr_co.adventure);
        coords[86] = new Array("28002;16658", MiniMapNJK.quests.indianvillage.name, MiniMapNJK.quests.indianvillage.adventure);
        coords[87] = new Array("44409;17629", MiniMapNJK.quests.grandpa.name, MiniMapNJK.quests.grandpa.adventure);
        coords[88] = new Array("8254;1154", MiniMapNJK.quests.wilsons_farm.name, MiniMapNJK.quests.wilsons_farm.adventure);
        coords[89] = new Array("1728;2081", MiniMapNJK.quests.witness.name, MiniMapNJK.quests.witness.adventure);
        coords[90] = new Array("12821;18967", MiniMapNJK.quests.yang.name, MiniMapNJK.quests.yang.adventure);
        coords[91] = new Array("28709;5167", MiniMapNJK.quests.christopher.name, MiniMapNJK.quests.christopher.adventure);

        for (var i = 0; i < coords.length; i++) {
            selectOpts += '<option value="' + coords[i][0] + '" rel="' + coords[i][2] + '">' + coords[i][1] + '</option>';
        }
        selectOpts += '</select>';

        var advOpts = '<select style="background-color: #e8dab3; font-size: 12px; width: 200px; float: left;" id="npc_locator_adventure" size="1">';
        advOpts += '<option disabled="disabled" selected="true">'+MiniMapNJK.strings['quests_in_place']+'</option></select>';
        advOpts += '<div id="helpers"><span class="advHelper">'+MiniMapNJK.strings['quest_givers']+'</span>';
        advOpts += '<span class="charHelper">'+MiniMapNJK.strings['here_you_are']+'</span></div>';
        selectDiv.innerHTML = advOpts + selectOpts;

        var mm = document.getElementById('njk_minimap');


        mm.insertBefore(selectDiv, mm.firstChild);

    },
    updateCheck: function() {
        jQuery.getScript("http://wirhock.koding.com/userscripts/TheWest/parse.php?script_id="+MiniMapNJK.scriptId)
            .done(function() {
                //MiniMapNJK.updateCheck(MiniMapNJK.scriptId,oVer);
                var id = MiniMapNJK.scriptId;
                var v = oVer;
                if (MiniMapNJK.minimap_njk_version < v) {
                    var subject = MiniMapNJK.strings['new_version'];
                    var search = new Array("%name%", "%thisversion%", "%newversion%");
                    var replace = new Array(MiniMapNJK.minimap_script_name, MiniMapNJK.minimap_njk_version, v);
                    function str_replace(search, replace, subject) {
                        for (var i=0; i<search.length; i++) {
                           subject = subject.replace(search[i], replace[i]);
                        }
                        return subject;
                    }
                    if (confirm(str_replace(search, replace, subject)) ) {
                        top.location.href = 'http://userscripts.org/scripts/source/'+id+'.user.js';
                    }
                }
            })
            .fail(function() {
                alert("Error on "+MiniMapNJK.minimap_script_name+" update check!");
            });
        
    }
};
try {
    MiniMapNJK.init();
} catch (ex) {
    alert(MiniMapNJK.alert_generic + ' ' + ex);
    delete MiniMapNJK;
}
;


MiniMapNJK_inject = function() {
    if (document.getElementById('MiniMapNJK_js'))
        return;
    var MiniMapNJKs = document.createElement('script');
    MiniMapNJKs.setAttribute('type', 'text/javascript');
    MiniMapNJKs.setAttribute('language', 'javascript');
    MiniMapNJKs.setAttribute('id', 'MiniMapNJK_js');
    MiniMapNJKs.innerHTML = (
    /* injected script starts */
    /**************************/
            function questPoint(place) {
                //var dp = $("#njk_minimap_map").empty();
                var dp = $("#njk_minimap_map");
                dp.find('.adv_pointer').remove();
                var disabledOptText = $("#njk_minimap").find("#npc_locator_adventure").find("option:disabled").text();
                var advOptEmpty = $("#njk_minimap").find("#npc_locator_adventure").html('<option disabled="disabled" selected="true">'+disabledOptText+'</option>');
                var positions = place.value;
                var arrPos = positions.split("|");
                for (var i = 0; i < arrPos.length; i++) {
                    var xy = arrPos[i].split(";");
                    var x = 685 * xy[0] / 182 / 256 - 6;
                    var y = 302 * xy[1] / 80 / 256 - 6;
                    x = x * 0.727;
                    y = y * 0.727;
                    dp.append("<span class=\"adv_pointer\" onClick=\"Map.center(" + xy[0] + "," + xy[1] + ")\" id=\"mapPos" + i + "\" px=\"" + xy[0] + "\" py=\"" + xy[1] + "\" style=\"left:" + x + "px; top:" + y + "px;\">");
                }
                var adventures = $("#njk_minimap").find("#npc_locator_dropdown").find('option:selected').attr('rel');
                var advOpts = adventures.split("|");
                for (var i = 0; i < advOpts.length; i++) {
                    advOptEmpty.append('<option value="' + i + '">' + advOpts[i] + '</option>');
                }
            }

    /**************************/
    /*  injected script ends  */

    ).toString();
    document.getElementsByTagName('body')[0].appendChild(MiniMapNJKs);
};

if (location.href.indexOf(".the-west.") != -1 && location.href.indexOf("game.php") != -1)
    MiniMapNJK_inject();